package 网络编程.UDP;

import java.io.IOException;
import java.net.*;
import java.nio.charset.StandardCharsets;

/**
 * ①创建发送端的Socket对象(DatagramSocket)
 * ②创建数据, 并把数据打包
 * ③调用DatagramSocket对象的方法发送数据
 * ④关闭发送端
 * */
public class UDP发送数据 {
    public static void main(String[] args) throws IOException {
        //①创建发送端的Socket对象(DatagramSocket)
        DatagramSocket ds=new DatagramSocket();

        //②创建数据, 并把数据打包
        //DatagramPacket (byte[] buf, int length, InetAddress address, int port)
        //buf是一个字节数组，length是数据长度，address是发送到的主机id，port发送到的主机的端口
        byte[]bytes="hello,udq,我来了".getBytes();
        int length =bytes.length;
        InetAddress address=InetAddress.getByName("169.254.184.218");
        int port=10086;
        DatagramPacket dp=new DatagramPacket(bytes,length,address,port);
        //③调用DatagramSocket对象的方法发送数据
        ds.send(dp);
        //④关闭发送端
        ds.close();
    }
}
